﻿#pragma once
#include<stdio.h>
#include "MarketDataBase.h"
#include "baseoption_global.h"
// 文件操作
namespace FileOperator
{
	// 二进制文件控制
	class BASEOPTION_EXPORT FileBin
	{
	public:
		FileBin(const char *pFile, const char *pMode = "ab+");
		~FileBin();
		FILE *FileInstance();
	private:
		FILE *fid;
	};

	// 添加1条K线
	bool BASEOPTION_EXPORT AppendKLine(FILE *pFile, const MData::KLineItem &pItem);
	// 添加1条行情
	bool BASEOPTION_EXPORT AppendPrice(FILE *pFile, const MData::PriceItem &pItem);
	// 读取最后1根K线
	bool BASEOPTION_EXPORT ReadLastKLine(FILE *pFile, MData::KLineItem &outItem);
	// 读取最后1个价格
	bool BASEOPTION_EXPORT ReadLastPrice(FILE *pFile, MData::PriceItem &outItem);
};

